# 使用官方 OpenJDK 作为基础镜像
FROM openjdk:17-jdk-slim

# 设置数据库连接信息
ENV SPRING_DATASOURCE_URL=jdbc:mysql://mysql:3306/mental_health?allowPublicKeyRetrieval=true&useSSL=false
ENV SPRING_DATASOURCE_USERNAME=mentalhealth
ENV SPRING_DATASOURCE_PASSWORD=123456Stu

# 设置 Redis 配置信息
ENV SPRING_DATA_REDIS_HOST=redis
ENV SPRING_DATA_REDIS_PORT=6379
ENV SPRING_DATA_REDIS_DATABASE=0


# 将 JAR 文件复制到容器中
COPY target/mental-health-platform-0.0.1-SNAPSHOT.jar /app/mental-health-platform.jar

# 设置容器的工作目录
WORKDIR /app

# 设置容器的默认命令，运行 JAR 文件
ENTRYPOINT ["java", "-jar", "mental-health-platform.jar"]

# 如果需要暴露端口（例如 8080），可以使用 EXPOSE 指令
EXPOSE 8080
